package com.semac.shared.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

public class Atividade implements Serializable{
	private static final long serialVersionUID = 9223338790038031387L;
	
	private Integer id = null;
	private String descricao = null;
//	private ArrayList<Integer> ministrantesIds = new ArrayList<Integer>();
	private boolean temInscricao = false;
	private Date inicioDaAtividade = null;
	private Date fimDaAtividade = null;
	
	private String sala = null;
	private Hora horaInicio = null;

	private Hora horaFim = null;
	private Integer limiteAlunos = null;
	private Integer codSemac = null;
	private String titulo = null;

	private ArrayList<Pessoa> ministrantes = new ArrayList<Pessoa>();
	
	public Atividade() {
		
	}

	public Atividade(Integer id) {
		this.id = id;
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
/*
	public ArrayList<Integer> getMinistrantesIds() {
		return ministrantesIds;
	}

	public void setMinistrantesIds(ArrayList<Integer> ministrantesIds) {
		this.ministrantesIds = ministrantesIds;
	}*/

	public boolean isTemInscricao() {
		return temInscricao;
	}

	public void setTemInscricao(boolean temInscricao) {
		this.temInscricao = temInscricao;
	}

	public Date getDiaDaAtividade() {
		return inicioDaAtividade;
	}

	public void setInicioDaAtividade(Date diaDaAtividade) {
		this.inicioDaAtividade = diaDaAtividade;
	}
	/**
	 * @deprecated
	 */
	public Hora getHoraInicio() {
		return horaInicio;
	}
	/**
	 * @deprecated
	 */
	public void setHoraInicio(Hora horaInicio) {
		this.horaInicio = horaInicio;
	}
	/**
	 * @deprecated
	 */
	public Hora getHoraFim() {
		return horaFim;
	}
	/**
	 * @deprecated
	 */
	public void setHoraFim(Hora horaFim) {
		this.horaFim = horaFim;
	}

	public Integer getLimiteAlunos() {
		return limiteAlunos;
	}

	public void setLimiteAlunos(Integer limiteAlunos) {
		this.limiteAlunos = limiteAlunos;
	}

	public void setCodSemac(Integer codSemac) {
		this.codSemac = codSemac;
	}

	public Integer getCodSemac() {
		return codSemac;
	}

	public void setTitulo(String titulo) {
		this.titulo =titulo;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setFimDaAtividade(Date fimDaAtividade) {
		this.fimDaAtividade = fimDaAtividade;
	}

	public Date getFimDaAtividade() {
		return fimDaAtividade;
	}

	public void addMinistrante(Pessoa pessoa) {
		this.ministrantes.add(pessoa);
	}
	
	public ArrayList<Pessoa> getMinistrantes(){
		return this.ministrantes;
	}

	public void setSala(String sala) {
		this.sala = sala;
	}

	public String getSala() {
		return sala;
	}

	public void addMinistrantes(ArrayList<Pessoa> ministrantes) {
		this.ministrantes = ministrantes;
	}
	
	
	@Override
	public boolean equals(Object obj) {
		if (!(obj instanceof Atividade))
			return false;
		return ((Atividade)obj).getId() == this.getId();
	}
}
